// Logistics/Transport/Transport.js
/*{
单元名称：运输页面js
单元功能：通过运单号获取运单信息显示，获取运输点信息，上传运输状态
所属模块功能：
创建人：yan
创建时间：230831
修改人：
修改时间：
}*/
let logisticsBehavior = require('../behavior/logistics')
Page({
  behaviors: [logisticsBehavior],
  /**
   * 页面的初始数据
   */
  data: {
    orderid: '1000108',

    field: [
      {field_id: 'jiedian',label: '节点选择',type: 'picklist',option: [
          {name: '直送'},
          {name: '中转'},
          {name: '配送'},
        ],optionId: 'name',optionName: 'name',is_null: false},
    ],


  },
  components: {

  },

  //显示运输点
  onShowPoint(){// 开启验证
    this.data.validObj = {}
    this.setData({
      validFlag: !this.data.validFlag,
    });

    let formObj = this.data.inputData,
      validObj = this.data.validObj;
    this.validForm(validObj).then(valid => {
      if(valid) { // 表单验证通过
        console.log('表单验证通过', formObj);

        this.setData({showPoint: true})

      } else {  // 表单验证不通过
        console.log('表单验证不通过')
        wx.$toast('必填项不能为空！')
      }
    })
  },

  bindChange(e){
    let detail = e.detail,
      field = detail.field,
      id = field.field_id || field.fieldName,
      type = field.type,
      val = detail.val,
      val2 = '',
      obj = this.data.inputData;

    if (type === 'num' || type === 'currency' || type === 'percent'){
      val = val ? val : null
    }

    //赋值
    this.setData({[`inputData.${id}`]: val})
    // this.data.inputData[id] = val;

  },



  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    let {orderid} = options;
    this.setData({
      orderid,
    });
    this.ready();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})
